package com.abel.bigwater.dataserver.model.h86a

/**
 * 间隔：1＝15分钟；2＝30分钟；3＝1小时；4=2小时；5＝4小时。
 *  时间间隔， 1个字节， 内容为：
31:15 分钟， 32: 30 分钟， 33: 1 小时， 34: 2 小时， 35: 4 小时， 36:6 小时，
37: 12小时， 38: 1天， 41: 1分钟， 42: 5分钟， 43： 10分钟
 *
 * @author Abel
 */
enum class H86APeriodType constructor(
        /**
         * @return the codeBcd
         */
        val code: Short,
        /**
         * @return the minutes
         */
        val minutes: Int) {

    Quarter(0x31, 15),
    HalfHour(0x32, 30),
    OneHour(0x33, 60),
    TwoHours(0x34, 120),
    FourHour(0x35, 240),
    SixHour(0x36, 360),
    HalfDay(0x37, 720),
    OneDay(0x38, 1440),

    OneMinute(0x41, 1),
    FiveMinute(0x42, 5),
    TenMinute(0x43, 10),
    Other(0x44, 15);


    companion object {

        fun findByValue(code: Short): H86APeriodType? {
            return H86APeriodType.values().find { it.code == code }
        }
    }
}
